﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Autoverwaltung.Model
{
    public class Verbrauch : IEquatable<Verbrauch>
    {
        /// <summary>
        /// Der Verbrauch eines Autos 
        /// inerhalbn geschlossener
        /// Ortschaft. Angabe in l/100 km. 
        /// </summary>
        public decimal Innerorts { get; set; }

        /// <summary>
        /// Der Verbrauch eines Autos
        /// außerhalb geschlossener 
        /// Ortschaften. Angabe in l/100 km.
        /// </summary>
        public decimal Ausserorts { get; set; }

        /// <summary>
        /// Der Durchschnittswert aus der 
        /// innersorts und außerorts Angabe.
        /// Angabe in l/100 km.
        /// </summary>
        public decimal Kombiniert
        {
            get
            {
                return Math.Round(
                  (this.Innerorts +
                  this.Ausserorts) / 2, 2);
            }
        }

        public bool Equals(Verbrauch other)
        {
            if (other == null)
            {
                return false;
            }

            return this.Ausserorts.Equals(other.Ausserorts) && this.Innerorts.Equals(other.Innerorts);
        }
    }

}
